// pages/adminreport/adminreport.js
import {request, requestD} from "../../request/request.js"
import {formatTimeMDHM} from "../../utils/util.js"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    reports:[],
    mode:0
  },

  //模式改变
  changeMode(e){
    let oldMode = this.data.mode
    if(oldMode === 0){
      if(this.data.reports.length != 0){
        wx.showToast({
          title: '点击要删除的',
          icon: 'none',
          duration: 2000,
          mask: false
        });
      }
    }
    let newMode = (oldMode+1)%2
    this.setData({
      mode:newMode
    })
  },

  //保存删除
  saveChange(){
    if(this.data.mode===1){
      this.changeMode()
    }
  },

  //删除一条
  deleteOne(e){
    const {index} = e.currentTarget.dataset
    const {id} = this.data.reports[index]
    console.log(id)

    requestD({
      url:'report/deleteReport',
      data:{
        rep_id:id
      }
    }).then(result=>{
      const resp = result.data
      if(resp.error_code!=0){
        console.log(resp)
        wx.showToast({
          title: '删除失败',
          icon: 'none',
          duration: 800,
          mask: true
        })
      }else{
        wx.showToast({
          title: '删除成功',
          icon: 'done',
          duration: 1000
        });
        this.updateReports()
      }
    })
  },

  //updateReport
  updateReports(){
    requestD({
      url:'report/getReportList'
    }).then(result=>{
      const resp = result.data
      console.log(resp)
      if(resp.error_code==0){
        const list = resp.data
        list.forEach((v,i)=>{
          v.type = 'report'
          v.id = v.rep_id
          v.top = false
          v.date = formatTimeMDHM(new Date(v.create_time))
          v.abstract = v.content.substring(0, 20)
        })
        list.sort(function(a,b){
          return b.date.localeCompare(a.date)
        })
        this.setData({
          reports:list
        })

      }else{
        wx.showToast({
          title: '未获取任务',
          icon: 'none',
          duration: 800
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.updateReports()
    // this.setData({
    //   reports:[
    //     {
    //       type: 'report',
    //       id: 1,
    //       top: false,
    //       title: '一例体温异常',
    //       date: '01-02 10:53',
    //       abstract: '今日进出检测时突然发现一例体温异常。'
    //     }
    //   ],
    // })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})